package com.xx.xunyou.entity.item.chizhuzaixiang.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xx.xunyou.entity.item.vo.XunyouItemTypeTopAndSonsVo;
import com.xx.xunyou.entity.item.vo.XunyouItemTypeVo;
import com.xx.xunyou.entity.user.vo.XunyouUserBaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @program: xunyou-parent
 * @author: zhl
 * @create: 2019-05-19
 **/
@Data
@ApiModel(value = "吃住在乡分页数据返回")
public class ChizhuzaixiangInfoVo {

    /**
     * 基本信息
     */
    @ApiModelProperty(value = "基本信息")
    ChizhuzaixiangVo chizhuzaixiangVo;

    /**
     * 作者
     */
    @ApiModelProperty(value = "作者")
    XunyouUserBaseVo author;

    /**
     *  分类
     */
    @ApiModelProperty(value = "分类")
    XunyouItemTypeVo itemTypeVo;

    /**
     *  分类
     */
    @ApiModelProperty(value = "父分类")
    XunyouItemTypeVo parentItemTypeVo;

    /**
     * 内容信息
     */
    @ApiModelProperty(value = "内容信息")
    ChizhuzaixiangContentVo chizhuzaixiangContentVo;



    /**
     * 推荐信息
     */
    @ApiModelProperty(value = "推荐信息")
    List<ChizhuzaixiangVo> recommendVos = new ArrayList<>();

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 被赞次数
     */
    @ApiModelProperty(value = "被赞次数")
    long goodNum;

    /**
     * 是否赞了
     */
    @ApiModelProperty(value = "被赞次数  false 没有 true 赞了")
    Boolean isGood = false;
}
